package com.ruijiang.service.VmService.Impl;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.ruijiang.dto.page.SkuPageDto;
import com.ruijiang.entity.SkuClass;
import com.ruijiang.mapper.VmServiceMapper.SkuClassMapper;
import com.ruijiang.result.PageResult;
import com.ruijiang.service.VmService.SkuClassService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class SkuClassServiceImpl implements SkuClassService {

    @Autowired
    SkuClassMapper skuClassMapper;


    /**
     * 根据商品类型名称返回商品类型
     * @param skuPageDto
     * @return
     */
    @Override
    public PageResult getSkuListBySkuClass(SkuPageDto skuPageDto) {

        PageHelper.startPage(skuPageDto.getPageIndex(),skuPageDto.getPageSize());
        Page page = (Page)skuClassMapper.getSkuListBySkuClass(skuPageDto);
        return PageResult.pageBuild(page);
    }


    /**
     * 根据类型id修改商品类型
     * @param classId
     * @param skuPageDto
     */
    @Override
    public void updateSkuClassByClassId(Integer classId, SkuPageDto skuPageDto) {
        skuClassMapper.updateSkuClassByClassId(classId,skuPageDto);
    }

    /**
     * 根据类型id删除商品类型
     * @param classId
     */
    @Override
    public void deleteByClassId(Integer classId) {
        skuClassMapper.deleteByClassId(classId);
    }



    /**
     * 新增商品类型
     * @param skuPageDto
     */
    @Override
    public void insertSkuClass(SkuPageDto skuPageDto) {
        skuClassMapper.insertSkuClass(skuPageDto);
    }

}
